home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / telecomm / sticpsrc.lzh / SOURCE.ARC / MAKEFILE < prev    next >
Text File  |  1990-08-01  |  14KB  |  383 lines

  1. #
  2. #    Makefile for KA9Q TCP/IP package, PE1CHL version
  3. #
  4. #    (un)comment one of the sets below to select machine/compiler
  5. #    some compilers use a different makefile (because of "make" limitations)
  6. #
  7.  
  8. #
  9. # CFLAGS/AFLAGS/rules for IBM-PC (Turbo C, MEDIUM model)
  10. #
  11. #CFLAGS= -DMSDOS -d -f- -k- -O -Z -mm
  12. #AFLAGS= -DTURBO=1 -DLARGECODE=1 -mx
  13. #O=obj
  14. #all:    mtcnet.exe
  15. #.c.obj:
  16. #    tcc -c $(CFLAGS) $*.c
  17.  
  18. #.asm.obj:
  19. #    tasm $(AFLAGS) $*.asm
  20.  
  21. #
  22. # CFLAGS/AFLAGS/rules for IBM-PC (Turbo C, LARGE model)
  23. #
  24. #CFLAGS= -DMSDOS -d -f- -k- -O -Z -ml
  25. #AFLAGS= -DTURBO=1 -DLARGECODE=1 -DLARGEDATA=1 -mx
  26. #O=obj
  27. #all:    tcnet.exe
  28. #.c.obj:
  29. #    tcc -c $(CFLAGS) $*.c
  30.  
  31. #.asm.obj:
  32. #    tasm $(AFLAGS) $*.asm
  33.  
  34. #
  35. # CFLAGS/AFLAGS/rules for IBM-PC (Aztec C)
  36. #
  37. #CFLAGS= -DMSDOS -DNOSTRUCTASSIGN +LC
  38. #AFLAGS= -DAZTEC=1 -DLARGECODE=1
  39. #O=o
  40. #all:    net.exe
  41. #.c.o:
  42. #    cc -c $(CFLAGS) -o $@ $*.c
  43.  
  44. #.asm.o:
  45. #    as $(AFLAGS) -o $@ $*.asm
  46.  
  47. #
  48. # CFLAGS for Atari ST (Mark Williams C)
  49. #
  50. CFLAGS= -DATARI_ST -DMWC=309 -VPEEP -VSCCON -VSLCON -VSPVAL -VSUREG
  51. O=o
  52. all:    net.acc ..\net.tos
  53.     echo 'we made it!'
  54.  
  55. #
  56. # CFLAGS/ASFLAGS for Atari ST (Turbo C)
  57. # Use Mark Williams "make", edit /lib/mactions to insert "=" after "-o"
  58. #
  59. #CFLAGS= -DATARI_ST -A -I=C:\TC\INCLUDE\ -P -W-pro -W-rvl -W-stu
  60. #ASFLAGS= -S -V
  61. #CC=c:\tc\tcc
  62. #AS=c:\tc\mas
  63. #O=o
  64. #all:    net.tos
  65. #    echo 'we made it!'
  66.  
  67. #
  68. # CFLAGS/AFLAGS/rules for UNIX
  69. #
  70. #CFLAGS= -DUNIX -DSYS5 -O
  71. #O=o
  72. #all:    net
  73.  
  74. #
  75. # CFLAGS/AFLAGS/rules for XENIX 286
  76. #
  77. #CFLAGS= -DUNIX -DSYS5 -Ols -Gs -M2m
  78. #O=o
  79. #all:    net286
  80.  
  81. #
  82. # CFLAGS/AFLAGS/rules for XENIX 386
  83. #
  84. #CFLAGS= -DUNIX -DSYS5 -Ols -Gs
  85. #O=o
  86. #all:    net386
  87.  
  88. #
  89. # CFLAGS for Commodore Amiga
  90. #
  91. #CFLAGS= -DAMIGA
  92. #O=o
  93. #all:    net.amiga
  94.  
  95. #
  96. # CFLAGS/rules for typical CPM installation (using Aztec CCI)
  97. #
  98. #CFLAGS= -DCPM
  99. #O=o
  100. #.c.o:
  101. #    cci $(CFLAGS) -DNODEFINED -D__NOPROTO__ -DNOSTRUCTASSIGN -I/OD/AZTEC80/INCLUDE    -o $@ $*.c
  102. #all:    net.com
  103.  
  104.  
  105. # special rules to switch between "minimum" and "maximum" configuration
  106.  
  107. # move 'minimum' configuration file into config.h
  108.  
  109. min:    config.min
  110.     mv config.h config.max
  111.     mv config.min config.h
  112.     rm atari.$(O) atariacc.$(O) atariprg.$(O) ax25serv.$(O) main.$(O) pc.$(O) session.$(O) smtpcli.$(O)
  113.  
  114. # move 'maximum' configuration file into config.h
  115.  
  116. max:    config.max
  117.     mv config.h config.min
  118.     mv config.max config.h
  119.     rm atari.$(O) atariacc.$(O) atariprg.$(O) ax25serv.$(O) main.$(O) pc.$(O) session.$(O) smtpcli.$(O)
  120.  
  121. # library definitions
  122.  
  123. NETOBJS1= session.$(O) telnet.$(O) tnserv.$(O) smisc.$(O) rcmd.$(O) \
  124.     fingserv.$(O) fingcli.$(O) ftpserv.$(O) ftpcli.$(O) ftp.$(O) \
  125.     smtpserv.$(O) smtpcli.$(O) tcpcmd.$(O) tcpuser.$(O) tcptimer.$(O) \
  126.     tcpout.$(O) tcpin.$(O) tcpsubr.$(O) \
  127.     udpcmd.$(O) udp.$(O) udpsubr.$(O) \
  128.     ipcmd.$(O) ip.$(O) iproute.$(O) ipsubr.$(O) \
  129.     icmpcmd.$(O) icmp.$(O) icmpsubr.$(O) \
  130.     arpcmd.$(O) arp.$(O) arpsubr.$(O) arptypes.$(O) at.$(O)
  131.  
  132. NETOBJS2= ax25serv.$(O) ax25cmd.$(O) ax25user.$(O) ax25.$(O) ax25subr.$(O) \
  133.     tnc2.$(O) ax_mbx.$(O) \
  134.     lapbtime.$(O) lapb.$(O) persist.$(O) \
  135.     slip.$(O) kiss.$(O) \
  136.     nr3.$(O) nr4.$(O) nr7.$(O) nrcmd.$(O) nrsubr.$(O) nrs.$(O) \
  137.     iface.$(O) timer.$(O) ttydriv.$(O) cmdparse.$(O) mbuf.$(O) \
  138.     netuser.$(O) environ.$(O) misc.$(O) pathname.$(O) password.$(O) \
  139.     audit.$(O) files.$(O) icmpmsg.$(O) buffers.$(O)
  140.  
  141. NETDUMP= trace.$(O) enetdump.$(O) \
  142.     ax25dump.$(O) arpdump.$(O) ipdump.$(O) icmpdump.$(O) udpdump.$(O) \
  143.     tcpdump.$(O)
  144.  
  145. PCOBJS= pc.$(O) dirutil.$(O) scc.$(O) eccmd.$(O) ec.$(O) ecvec.$(O) \
  146.     pktdrvr.$(O) pkvec.$(O) enet.$(O) pc_tnc2.$(O) combios.$(O) \
  147.     8250.$(O) asyvec.$(O) sccvec.$(O) tnc2vec.$(O) comvec.$(O) \
  148.     pcgen.$(O) pcint.$(O) pcirq.$(O) alloc.$(O) lcsum.$(O)
  149.  
  150. ATOBJS= atari_io.$(O) atari_tn.$(O) atari_ut.$(O) atari_il.$(O) \
  151.     dirutil.$(O) scc.$(O) lcsum.$(O)
  152.  
  153. MWOBJS= atari_fn.$(O) sccvec.$(O) scroll.$(O) setlevel.$(O)
  154.  
  155. SCREEN= termcap.$(O) tparam.$(O) ansi.$(O) screen.$(O)
  156.  
  157. # Atari ST version (Mark Williams C compiler)
  158.  
  159. ..\net.tos: makefile main.o version.o atari.o net1.a net2.a atari.a mwc.a dump.a
  160.     cc main.o version.o atari.o dump.a net1.a net2.a atari.a mwc.a -o ..\net.tos
  161.     makefast ..\net.tos
  162.  
  163. ..\net_prg.prg: makefile main.o version.o atariprg.o atari_rf.o net1.a net2.a atari.a mwc.a dump.a
  164.     cc -VGEM main.o version.o atariprg.o atari_rf.o dump.a net1.a net2.a atari.a mwc.a -lmylib -o ..\net_prg.prg
  165.     makefast ..\net.tos
  166.  
  167. net.acc: makefile crtspec.o main.o version.o atariacc.o net1.a net2.a atari.a mwc.a dump.a
  168.     cc -Nrcrtspec.o main.o version.o atariacc.o dump.a net1.a net2.a atari.a mwc.a -laes -lvdi -o net.acc
  169.  
  170. atari.a: $(ATOBJS)
  171.     ar r atari.a $?
  172.  
  173. dump.a: $(NETDUMP)
  174.     ar r dump.a $?
  175.  
  176. mwc.a:    $(MWOBJS)
  177.     ar r mwc.a $?
  178.  
  179. net1.a: $(NETOBJS1)
  180.     ar r net1.a $?
  181.  
  182. net2.a: $(NETOBJS2)
  183.     ar r net2.a $?
  184.  
  185. screen.a: $(SCREEN)
  186.     ar r screen.a $?
  187.  
  188. atariacc.o: atari.c
  189.     cc -DGEM -DGEMACC $(CFLAGS) -c atari.c
  190.     mv atari.o atariacc.o
  191.  
  192. atariprg.o: atari.c
  193.     cc -DGEM -DGEMPRG $(CFLAGS) -c atari.c
  194.     mv atari.o atariprg.o
  195.  
  196. # Atari ST version (Turbo C)
  197.  
  198. net.tos: makefile main.o version.o atari.o net1.lib net2.lib atari.lib dump.lib
  199.     c:\tc\tlink -S=4096 -O=net.tos -C=net.lnk
  200.     makefast net.tos
  201.  
  202. atari.lib: $(ATOBJS)
  203.     lb atari.lib $?
  204.  
  205. # UNIX and XENIX versions
  206.  
  207. net: makefile main.o version.o net1.a net2.a dump.a unix.a
  208.     cc $(CFLAGS) main.o version.o dump.a net1.a net2.a unix.a -o net
  209.  
  210. net286: makefile main.o version.o net1.a net2.a dump.a unix.a
  211.     cc $(CFLAGS) main.o version.o dump.a net1.a net2.a unix.a -lx -F 1000 -o net286
  212.  
  213. net386: makefile main.o version.o net1.a net2.a dump.a unix.a
  214.     cc $(CFLAGS) main.o version.o dump.a net1.a net2.a unix.a -lx -o net386
  215.  
  216. unix.a: unix.o wildmat.o lcsum.o alloc.o
  217.     ar r unix.a $?
  218.  
  219. # Commodore Amiga version
  220.  
  221. net.amiga: makefile main.$(O) version.$(O) amiga.$(O) amiga_ut.$(O) net1.lib net2.lib dump.lib
  222.     link-command for amiga...
  223.  
  224. # PC version (Aztec C)
  225.  
  226. net.exe: pc.lib net1.lib net2.lib dump.lib makefile main.o version.o session.o
  227.     ln -t -o net.exe main.o version.o dump.lib net1.lib net2.lib pc.lib -lclc
  228.  
  229. # PC version (Turbo C)
  230.  
  231. mtcnet.exe: net.lib makefile main.obj version.obj session.obj
  232.     tcc -mm -emtcnet main.obj version.obj session.obj files.obj alloc.obj net.lib
  233.  
  234. tcnet.exe: net.lib makefile main.obj version.obj session.obj
  235.     tcc -ml -etcnet main.obj version.obj session.obj files.obj alloc.obj net.lib
  236.  
  237. # CP/M version
  238.  
  239. net.com: net1.lib net2.lib dump.lib makefile main.o version.o cpm.o lcsum.o
  240.     ln80 -t -o net.com main.o version.o cpm.o lcsum.o dump.lib net1.lib net2.lib -lczcpm
  241.  
  242. objects: $(NETOBJS1) $(NETOBJS2) $(PCOBJS)
  243.  
  244. net1.lib: $(NETOBJS1)
  245.     lb net1.lib $(NETOBJS1)
  246.  
  247. net2.lib: $(NETOBJS2)
  248.     lb net2.lib $(NETOBJS2)
  249.  
  250. dump.lib: $(NETDUMP)
  251.     lb dump.lib $(NETDUMP)
  252.  
  253. pc.lib: $(PCOBJS)
  254.     lb pc.lib $(PCOBJS)
  255.  
  256. net.lib: $(NETOBJS1) $(NETOBJS2) $(NETDUMP) $(PCOBJS)
  257.     del net.lib
  258.     tlib net.lib @net.arf
  259.  
  260. clean:
  261.     del *.lib
  262.     del *.$(O)
  263.     del *.exe
  264.     del *.sym
  265.  
  266. # objectfiles and their dependencies
  267.  
  268. 8250.$(O):    8250.c global.h asy.h 8250.h iface.h
  269. alloc.$(O):    alloc.c alloc.h
  270. amiga.$(O):    amiga.c amiga.h global.h iface.h smtp.h
  271. amiga_ut.$(O):    amiga_ut.c
  272. arp.$(O):    arp.c global.h mbuf.h timer.h iface.h enet.h ax25.h arp.h
  273. arpcmd.$(O):    arpcmd.c global.h mbuf.h timer.h enet.h ax25.h arp.h iface.h netuser.h cmdparse.h
  274. arpdump.$(O):    arpdump.c global.h mbuf.h timer.h arp.h ax25.h netuser.h
  275. arpsubr.$(O):    arpsubr.c global.h mbuf.h timer.h iface.h enet.h ax25.h arp.h
  276. arptypes.$(O):    arptypes.c global.h mbuf.h timer.h iface.h arp.h
  277. asyvec.$(O):    asyvec.asm pmacros.h
  278. at.$(O):    at.c global.h timer.h cmdparse.h
  279. atari.$(O):    atari.c global.h config.h mbuf.h internet.h iface.h atari.h timer.h environ.h
  280. atari_fn.$(O):    atari_fn.c global.h
  281. atari_il.$(O):    atari_il.s
  282. atari_io.$(O):    atari_io.c global.h mbuf.h internet.h iface.h asy.h atari.h
  283. atari_rf.$(O):    atari_rf.c atari_rs.c
  284. atari_rs.$(O):    atari_rs.c
  285. atari_tn.$(O):    atari_tn.c global.h ax25.h timer.h slip.h tnc2.h
  286. atari_ut.$(O):    atari_ut.c global.h atari.h
  287. atdump.$(O):    atdump.c global.h mbuf.h mac_AT.h trace.h
  288. audit.$(O):    audit.c global.h mbuf.h
  289. ax25.$(O):    ax25.c global.h mbuf.h iface.h timer.h arp.h